#ifndef _EngineUIRegion_h_
#define _EngineUIRegion_h_

#include "BlazeEngineConfig.h"

#include "BlazeEngineUIObject.h"

class _BlazeExports BeUIRegion : public BeUIObject
{
public:
	BeUIRegion(const char* pcName);
	virtual ~BeUIRegion();

	static void Install(lua_State* pLua);
	static void Uninstall();

protected:

	static int Lua_Show(lua_State* pLua);
	static int Lua_Hide(lua_State* pLua);
	static int Lua_SetAllPoints(lua_State* pLua);
	static int Lua_SetHeight(lua_State* pLua);
	static int Lua_SetWidth(lua_State* pLua);
	static int Lua_SetParent(lua_State* pLua);
	static int Lua_SetPoint(lua_State* pLua);
	static int Lua_ClearAllPoints(lua_State* pLua);
	static int Lua_GetBottom(lua_State* pLua);
	static int Lua_GetCenter(lua_State* pLua);
	static int Lua_GetHeight(lua_State* pLua);
	static int Lua_GetWidth(lua_State* pLua);
	static int Lua_GetLeft(lua_State* pLua);
	static int Lua_GetTop(lua_State* pLua);
	static int Lua_GetNumPoints(lua_State* pLua);
	static int Lua_GetParent(lua_State* pLua);
	static int Lua_GetPoint(lua_State* pLua);
	static int Lua_GetRight(lua_State* pLua);
	static int Lua_IsProtected(lua_State* pLua);
	static int Lua_IsShown(lua_State* pLua);
	static int Lua_IsVisible(lua_State* pLua);
};

#endif

